/** 
  * 加减法口算练习系统 - v0.2 
  * Calculation_System_V0_2.java 
  */ 
 public class Calculation_System_V0_2 { 
     
     public static void main(String[] args) { 
         System.out.println("加减法口算练习系统 v0.2"); 
         
         // 生成50道加法题 
         generateExerciseOfAdditionEquations(); 
         
         System.out.println(); // 空行分隔 
         
         // 生成50道减法题 
         generateExerciseOfSubstactEquations(); 
     } 
     
     // 生成50道加法练习题 
     static void generateExerciseOfAdditionEquations() { 
         System.out.println("--- 程序输出50道100以内的加法运算的口算题 ---"); 
         int count = 0; 
         for(int i = 0; i < 50; i++) { 
             int n, m, v; 
             do { 
                 n = generateOperand(); 
                 m = generateOperand(); 
                 v = m + n; 
             } while (v >= 100); // 加法算式的和不能超过100 
             
             // 每行整齐地显示5个算式 
             System.out.printf("%2d+%2d=%-3d", n, m, v); 
             count++; 
             
             // 每5个算式换一行 
             if (count % 5 == 0) { 
                 System.out.println(); 
             } else { 
                 System.out.print("  "); // 算式之间的间距 
             } 
         } 
     } 
     
     // 生成50道减法练习题 
     static void generateExerciseOfSubstactEquations() { 
         System.out.println("--- 程序输出50道100以内的减法运算的口算题 ---"); 
         int count = 0; 
         for(int i = 0; i < 50; i++) { 
             int n, m, v; 
             do { 
                 n = generateOperand(); 
                 m = generateOperand(); 
                 v = n - m; 
             } while (v < 0); // 减法算式的差不能小于0 
             
             // 每行整齐地显示5个算式 
             System.out.printf("%2d-%2d=%-3d", n, m, v); 
             count++; 
             
             // 每5个算式换一行 
             if (count % 5 == 0) { 
                 System.out.println(); 
             } else { 
                 System.out.print("  "); // 算式之间的间距 
             } 
         } 
     } 
     
     // 生成100以内的整数操作数 
     static int generateOperand() { 
         return (int)(Math.random() * 100) + 1; // 生成1-100的随机数 
     } 
 }